import rpc from "@ohos.rpc"
type MessageParcel = rpc.MessageParcel;

// 在进程间通信（IPC）期间，将类的对象写入 MessageParcel 并从MessageParcel中恢复它们
export default class MySequenceable {
    num: number = 0;
    str: string = '';

    constructor(num, string) {
        this.num = num;
        this.str = string;
    }

    // 将此可序列对象封装到MessageParcel中
    marshalling(messageParcel: MessageParcel): boolean {
        messageParcel.writeInt(this.num);
        messageParcel.writeString(this.str);
        return true;
    }

    // 从MessageParcel中解封此可序列话对象
    unmarshalling(messageParcel: MessageParcel): boolean {
        this.num = messageParcel.readInt();
        this.str = messageParcel.readString();
        return true;
    }
}